package cn.spiral.user.service;

import java.io.File;
import java.io.Serializable;
import java.util.List;

import javax.servlet.ServletOutputStream;

import cn.spiral.core.service.BaseService;
import cn.spiral.user.entity.User;
import cn.spiral.user.entity.UserRole;

public interface UserService extends BaseService<User>{

	//导出excel
	public void exportExcel(List<User> userList, ServletOutputStream outputStream);
	//导入用户列表
	public void importExcel(File userExcel, String userExcelFileName);
	//校验账号唯一性
	public List<User> findUserByAccountAndId(String id, String account);
	
	
	//没有级联，要更新User和UserRole表
	//保存用户和角色
	public void saveUserAndRole(User user, String... roleIds );
	//更新用户和角色
	public void updateUserAndRole(User user, String... roleIds );
	
	//通过用户id查找用户所拥有的角色
	public List<UserRole> getUserRolesByUserId(String id);
	//根据账号名和密码查询用户，即登陆
	public List<User> findUserByAccountAndPass(String account, String password);
	
	
}
